package io.github.talelin.latticy.model;

import java.math.BigDecimal;
import io.github.talelin.latticy.model.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDate;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 上架详细表
 *
 * @author generator@wulongbo
 * @since 2022-06-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_putaway_detail")
public class PutawayDetailDO extends BaseModel {


    /**
     * 上架ID
     */
    private Integer putawayId;

    /**
     * QcCode
     */
    private String qcCode;

    /**
     * 箱号
     */
    private String packageNo;

    /**
     * 上架清单号
     */
    private String putawayCode;

    /**
     * 收货单号
     */
    private String receivingCode;


    /**
     * 库位id
     */
    private Integer locationId;

    /**
     * 库位code
     */
    private String locationCode;

    /**
     * 上架产品来源类型, 0:ASN;1:QC;2:box
     */
    private Boolean pdType;

    /**
     * barcode
     */
    private String productBarcode;

    /**
     * 产品ID
     */
    private Integer productId;

    /**
     * 数量
     */
    private Integer quantity;

    /**
     * 上架批次号
     */
    private Integer batchNo;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 产品有效期
     */
    private LocalDate pdValidityDate;

    /**
     * 项号
     */
    private String serialNo;

    /**
     * 报关单号
     */
    private String assembleId;

    /**
     * 账册号
     */
    private String cusManual;

    /**
     * 备注
     */
    private String riNote;

    /**
     * 仓库ID
     */
    private String warehouseCoe;

    /**
     * 仓库code
     */
    private String pdNote;

    /**
     * 0:待上架;1:已完成
     */
    private Boolean pdStatus;

    /**
     * 库存类型 0:良品 1:不良品
     */
    private Boolean pdInventoryType;

    /**
     * 批次号
     */
    private String batchNumber;

    /**
     * 备注
     */
    private String otherRemark;


}
